package dao;

import pojo.Role;
import util.PageBean;

import java.util.List;

/**
 * dao层的角色接口
 */
public interface RoleDao {

    /**
     * 查询所有角色
     * @return
     */
    List<Role> queryAllRole();

    /**
     * 根据管理员id查询管理员角色对象
     * @param id   管理员id
     * @return
     */
    Role queryOneRole(int id);

    /**
     * 分页功能
     * @param pb   分页工具实体类对象
     * @param ename   角色名称
     * @return
     */
    PageBean rolePageList(PageBean pb, String ename);

    /**
     * 统计角色总数
     * @param ename   角色名称
     * @return
     */
    int count(String ename);

    /**
     * 新增角色
     * @param role   角色对象
     * @return
     */
    int inseRole(Role role);

    /**
     * 根据角色名称查找角色id
     * @param Name  角色名称
     * @return
     */
    int queryRoIdByName(String Name);

    /**
     * 修改角色表的回显
     * @param id   角色id
     * @return
     */
    Role queryRoleDesc(int id);

    /**
     * 修改角色
     * @param role  角色对象
     * @return
     */
    int modifRole(Role role);

    /**
     * 删除角色
     * @param id  角色id
     * @return
     */
    int deleRole(int id);
}
